package day9;

import java.util.ArrayList;

/**
 * @author oldliu
 * @since 1.0
 */
public class Arcade {
    private String arcadeName;  // 商场名字
    private String address; // 商场地址

    ArrayList<Huiyuan> array = new ArrayList<>();

    // 添加会员方法
    public boolean add(Huiyuan C) {
        return array.add(C);
    }

    public boolean add(int HYH, String username, String phone, int JF) {
        Huiyuan h = new Huiyuan(HYH, username, phone, JF);
        return array.add(h);
    }

    // 显示
    public void show() {
        for (int i = 0; i < array.size(); i++) {
            System.out.println(array.get(i).getUsername() + "\t" + array.get(i).getHYH() + "\t" + array.get(i).getJF() + "\t" + array.get(i).getPhone() + "\n");
        }
    }

    // 判断会员号 是否同样
    public boolean checkCardNoRepeat(int no) {
        for (int i = 0; i < array.size(); i++) {
            if (array.get(i).getHYH() == no) {
                return true;
            }
        }
        return false;
    }


    // 涨分 方法
    public boolean inc(int KH, int fen) {
        for (int i = 0; i < array.size(); i++) {
            if (array.get(i).getHYH() == KH) {
                int aaa = (int) array.get(i).getJF();
                array.get(i).setJF(aaa + fen);
                return true;
            }
        }
        return false;
    }

    //    3：定义兑换礼品的方法假设
//     1：100分兑换餐巾纸一包；
//     2：400分兑换剃须刀一把；
//     3：1000分兑换炒锅一个；
//    用户输入卡号和需要兑换的奖品，兑换成功后扣除相应积分(礼品类不需要定义，用String返回即可)；如果帐号不存在，或者积分不够，兑换失败(提示:如果兑换成功,需要扣除相应的积分)。
//    如果不成功，返回null。声明如下：
    public String duihuan(String shangpin, int kh) {
        for (int i = 0; i < array.size(); i++) {
            if (array.get(i).getHYH() == kh) {
                int aaa = (int) array.get(i).getJF();
                switch (shangpin) {
                    case "餐巾纸": {
                        if (aaa >= 100) {
                            System.out.println("兑换成功，物品是" + shangpin);
                            int bb = aaa - 100;
                            array.get(i).setJF(bb);
                            return "餐巾纸一包";
                        }
                        System.out.println("兑换失败,你的积分不足");
                        return null;

                    }
                   // break;
                    case "剃须刀": {
                        if (aaa >= 400) {
                            System.out.println("兑换成功，物品是" + shangpin);
                            int bb = aaa - 400;
                            array.get(i).setJF(bb);
                            return "剃须刀一把";
                        } else {
                            System.out.println("兑换失败,你的积分不足");
                            return null;
                        }
                    }
                   // break;
                    case "炒锅": {
                        if (aaa >= 1000) {
                            System.out.println("兑换成功，物品是" + shangpin);
                            int bb = aaa - 1000;
                            array.get(i).setJF(bb);
                            return "炒锅一个";
                        } else {
                            System.out.println("兑换失败,你的积分不足");
                            return null;
                        }
                    }

                }
            }
        }

        return null;
    }

    public String getArcadeName() {
        return arcadeName;
    }

    public void setArcadeName(String arcadeName) {
        this.arcadeName = arcadeName;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}
